package demo02;
/*
题目要求：定义一个方法，用来【求出】两个数字之和。（你帮我算，算完以后把结果告诉我）
题目变形:定义一个方法，用来【打印】两个数字之和。（你来计算，算完了之后你自己负责显示结果，不用告诉我）

注意事项：
对于有返回值的方法，可以使用打印调用或者赋值调用
对于没有返回值的方法，只能单独调用，不能使用打印调用和赋值调用
*/
public class Demo04MethodReturn {
    public static void main(String[] args) {
        //我是main方法，我来调用你；
        //我来调用你，你帮我算一下，然后把结果告诉我。
        int num=getSum(10,20);
        System.out.println("返回值是" + num);
        System.out.println("=============");

        //调用printSum
        printSum(100,200);
        System.out.println("=================");


        System.out.println(getSum(2,3));//写法正确
        getSum(3,5);//写法正确，但是返回值没有用到
        System.out.println("===================");

        //对于void没有返回值的方法，只能单独调用，不能打印或者赋值
        //System.out.println(printSum(2,5));//写法错误，没有返回值，不能输出

       // int num2 =printSum(2,6);//写法错误，没有返回值，不能用来接收


    }

    //我是一个方法，我负责两个数字相加，
    //我有返回值int，谁调用我，我就把结果告诉谁
    public static int getSum(int a,int b) {
        int result =a +b;
        return result;
    }

    //我是一个方法，我负责两个数字相加
    //我没有返回值，不会把结果告诉任何人，而是我自己进行输出打印
    public static void printSum(int a,int b) {
        int result =a +b;
        System.out.println("结果是" + result);
    }
}
